1. axios 

 第三方的包. 目前前端开发主流发送ajax的包

 基本使用: 

    1. 引入axios 
    2. axios({
            method: 请求方式. 不写默认是get ,
            url: 请求地址,
            params:{} get请求的参数,写在里面
            data: {} post请求的参数,写在里面
        })
    3. axios的返回值是promise实例, 所以一般配合async 和 await 一起使用
     注意: 拿到的数据,是axios封装过的对象. 对象.data 才是服务器真正响应的响应主体中的数据

    注意: 默认axios发送post请求时,请求主体的数据格式是applicaiton/json格式

    4. 创建axios实例
    const instance = axios.create({
        baseURL: 'https://some-domain.com/api/', //发送请求时的基础路径
        timeout: 1000, //超时事件,单位是毫秒
        headers: {'X-Custom-Header': 'foobar'} 添加请求头
    });

    5.设置响应拦截器
    instance.interceptors.response.use(function (response) {
       // 响应成功触发该函数
       // console.log(response)// 这个response就已经是被axios包装了之后的对象
        return response.data // return的值就是利用axios实例发送请求,成功的promise的value值
    });

2. fetch(了解)

    是js原生提供的基于promise和http协议的发请求的新方式

    const response = await fetch(url地址,{
        method: 请求方式. 不写默认是get,
        body: post请求请求主体的数据
        headers:{ //设置请求头
            'content-type': 'application/json'
        }
    })

    response 是fetch中封装的一个响应数据对象,还需要调用自身的json方法,才能拿到响应主体的数据

    const data = await response.json() data才是真正的数据

         
